<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>

    /* Symbol 是一个函数，直接调用后，返回一个 Symbol 类型的值，并且这个值是唯一的，彼此之间多个值完全不一样。尽管里面的描述信息一致，他们也不是同一个数据。是唯一的 */

    let s1 = Symbol('这里是Symbol的一个描述信息，第一个唯一值');

    let s2 = Symbol('这里是Symbol的一个描述信息，第一个唯一值');


    /* 在js里面函数也可以作为构造函数使用 */

    function People(name) {
        this.name = name;
    }
    People('andy');

    const p1 = new People('mark');

    /* Symbol 函数是不能作为构造函数使用，只能作为一个普通函数进行调用，然后返回对应的唯一值 */
    /*
    Symbol is not a constructor
    let s3 = new Symbol('描述信息');
    
    */


</script>

</html>